def calculate_bmi(weight, height):
    """
    计算并返回BMI值。
    """
    bmi = weight / (height ** 2)
    return bmi

def main():
    while True:  # 使用无限循环来允许用户多次输入
        try:
            # 用户输入体重和身高
            weight = float(input("请输入体重（公斤）："))
            height = float(input("请输入身高（米）："))

            # 计算BMI
            bmi_value = calculate_bmi(weight, height)

            # 输出BMI值
            print(f"您的BMI值是：{bmi_value:.2f}")

            # 根据BMI值提供健康建议
            if bmi_value < 18.5:
                print("您的体重偏轻。")
            elif 18.5 <= bmi_value < 25:
                print("您的体重处于正常范围。")
            elif 25 <= bmi_value < 30:
                print("您的体重偏重。")
            else:
                print("您的体重过重。")

            # 询问用户是否继续
            continue_input = input("是否继续输入新的体重和身高数据？请输入 'y' 继续或 'n' 终止：")
            if continue_input.lower() == 'n':
                break  # 如果用户输入 'n'，则退出循环

        except ValueError:  # 捕获非数字输入的异常
            print("输入错误，请输入有效的数字。")

if __name__ == "__main__":
    main()